package jdklearning.function;


/**
 * @FunctionalInterface 注解要求接口有且只有一个抽象方法，JDK中有许多类用到该注解
 * ，比如 Runnable，它只有一个 Run 方法。
 * 观察接口 IConvert，传参为类型 F，返回类型 T。所以，我们可以这样访问类Something的方法：
 *
 * 有且只有一个抽象方法的接口也就是函数式接口
 *
 * 例子显示有无@FunctionalInterface都能实现Lambda，不加的话再运行期会校验是否是函数接口，加了编译的时候就会校验
 * @author shenenlu 2021年05月17日 上午09:34:57
 */
@FunctionalInterface
interface IFunction{
   void execute();

//   void execute1(String str);
}
